package com.xiaoyaoji.txt.pojo.dto;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;

import java.util.List;

/**
 * @author liyacai
 * @description 导入文件格式
 * @date 2020/6/11
 */
@Data
@Accessors(chain = true)
@FieldDefaults(level = AccessLevel.PRIVATE)
public class TxtDTO {

    /**
     * 接口名称
     */
    String title;

    /**
     * 请求方法
     */
    String requestMethod;

    /**
     * 接口地址
     */
    String url;

    /**
     * 请求参数
     */
    Property request;

    /**
     * 响应数据
     */
    Property response;

    /**
     * @description 请求|响应属性
     * @author liyacai
     * @date 2020/6/11
     */
    @Data
    @Accessors(chain = true)
    @FieldDefaults(level = AccessLevel.PRIVATE)
    public static class Property {

        /**
         * 参数名称
         */
        String name;

        /**
         * 类型
         */
        String type;

        /**
         * 描述
         */
        String description;

        /**
         * 子属性
         */
        List<Property> childrenProperties;

    }
}
